package com.example.auth.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.auth.model.entity.OAuthClient;

/**
 * OAuth2客户端服务接口
 */
public interface OAuthClientService extends IService<OAuthClient> {
    
    /**
     * 根据客户端ID查询客户端信息
     *
     * @param clientId 客户端ID
     * @return 客户端信息
     */
    OAuthClient getByClientId(String clientId);
    
    /**
     * 校验客户端凭证
     *
     * @param clientId 客户端ID
     * @param clientSecret 客户端密钥
     * @return 是否有效
     */
    boolean validateClientCredentials(String clientId, String clientSecret);
    
    /**
     * 校验重定向URI是否合法
     *
     * @param clientId 客户端ID
     * @param redirectUri 重定向URI
     * @return 是否合法
     */
    boolean validateRedirectUri(String clientId, String redirectUri);
} 